import java.util.Arrays;

/**
 * 产品
 *
 * @author sk.z
 */
public class Product {

    //工序完成结果 0-未加工 1-合格 2-不合格
    private int[] stageResultArr;   //各工序完成情况

    public Product(int size) {
        stageResultArr = new int[size];
        for (int i : stageResultArr) {
            i = 0;
        }
    }

    public void setResult(int index, int result) {
        stageResultArr[index] = result;
    }

    public int getResult(int index) {
        return this.stageResultArr[index];
    }

    public boolean isCompleted() {
        for (int r : stageResultArr) {
            if (r == 0) {
                return false;
            }
        }
        return true;
    }

    public boolean isQualified() {
        for (int r : stageResultArr) {
            if (r == 0 || r == 2) {
                return false;
            }
        }
        return true;
    }

    @Override
    public String toString() {
        return Arrays.toString(stageResultArr);
    }
}
